Polar Code (coding Theory)
   HOME

TheInfoList



OR:

In information theory, a polar code is a linear block error-correcting code. The code construction is based on a multiple recursive concatenation of a short kernel code which transforms the physical channel into virtual outer channels. When the number of recursions becomes large, the virtual channels tend to either have high reliability or low reliability (in other words, they polarize or become sparse), and the data bits are allocated to the most reliable channels. It is the first code with an explicit construction to provably achieve the channel capacity for symmetric binary-input, discrete,
memoryless In probability and statistics, memorylessness is a property of certain probability distributions. It usually refers to the cases when the distribution of a "waiting time" until a certain event does not depend on how much time has elapsed already ...
channels (B-DMC) with polynomial dependence on the gap to capacity. Notably, polar codes have modest encoding and decoding complexity , which renders them attractive for many applications. Moreover, the encoding and decoding energy complexity of generalized polar codes can reach the fundamental lower bounds for energy consumption of two dimensional circuitry to within an factor for any .


Industrial applications

Polar codes have some limitations when used in industrial applications. Primarily, the original design of the polar codes achieves capacity when block sizes are asymptotically large with a successive cancellation decoder. However, with the block sizes used in industry, the performance of the successive cancellation is poor compared to well-defined and implemented coding schemes such as low-density parity-check code (LDPC) and
turbo code In information theory, turbo codes (originally in French ''Turbocodes'') are a class of high-performance forward error correction (FEC) codes developed around 1990–91, but first published in 1993. They were the first practical codes to closel ...
. Polar performance can be improved with successive cancellation list decoding, but its usability in real applications is still questionable due to very poor implementation efficiencies caused by the iterative approach. In October 2016,
Huawei Huawei Technologies Co., Ltd. ( ; ) is a Chinese multinational technology corporation headquartered in Shenzhen, Guangdong, China. It designs, develops, produces and sells telecommunications equipment, consumer electronics and various smar ...
announced that it had achieved 27 Gbit/s in 5G field trial tests using polar codes for channel coding. The improvements have been introduced so that the channel performance has now almost closed the gap to the
Shannon limit In information theory, the noisy-channel coding theorem (sometimes Shannon's theorem or Shannon's limit), establishes that for any given degree of noise contamination of a communication channel, it is possible to communicate discrete data (di ...
, which sets the bar for the maximum rate for a given bandwidth and a given noise level. In November 2016, 3GPP agreed to adopt polar codes for the eMBB (Enhanced Mobile Broadband) control channels for the 5G NR (New Radio) interface. At the same meeting, 3GPP agreed to use LDPC for the corresponding data channel.


PAC code

In 2020, Arıkan introduced a novel polar coding method dubbed polarization-adjusted convolutional (PAC) codes. At short blocklengths, such codes outperform both convolutional codes and CRC-aided list decoding of conventional polar codes.{{Cite journal , arxiv=2005.13711, doi=10.3390/e23070841, doi-access=free, title=List Decoding of Arıkan's PAC Codes, year=2021, last1=Yao, first1=Hanwen, last2=Fazeli, first2=Arman, last3=Vardy, first3=Alexander, author-link3=Alexander Vardy, journal=Entropy, volume=23, issue=7, page=841, pmid=34209050, pmc=8303677, bibcode=2021Entrp..23..841Y


References


External links


AFF3CT home page: A Fast Forward Error Correction Toolbox for high speed polar code simulations in software
Error detection and correction Coding theory Capacity-achieving codes Capacity-approaching codes